package com.ruoyi.system.service;

import com.ruoyi.common.core.domain.Color;
import com.ruoyi.common.core.domain.DeptQuality;
import com.ruoyi.common.core.domain.TreeSelect;

import java.util.List;

/**
 * 部门性质表Service接口
 * 
 * @author ruoyi
 * @date 2023-10-09
 */
public interface IDeptQualityService 
{
    /**
     * 查询部门性质表
     * 
     * @param id 部门性质表主键
     * @return 部门性质表
     */
    public DeptQuality selectDeptQualityById(Long id);

    /**
     * 查询部门性质表列表
     * 
     * @param deptQuality 部门性质表
     * @return 部门性质表集合
     */
    public List<DeptQuality> selectDeptQualityList(DeptQuality deptQuality);

    /**
     * 查询OEM树结构信息
     * @param deptQuality 信息
     * @return 结果
     */
    public List<TreeSelect> selectDeptQualityTree(DeptQuality deptQuality);

    /**
     * 构建前端所需要树结构
     *
     * @param deptQualityList oem列表
     * @return 结果
     */
    public List<DeptQuality> buildDeptQualityTree(List<DeptQuality> deptQualityList);

    /**
     * 构建前端所需要下拉树结构
     *
     * @param deptQualityList oem列表
     * @return 结果
     */
    public List<TreeSelect> buildDeptQualityTreeSelect(List<DeptQuality> deptQualityList);
}
